package zbl.c0.lexer;

/**
 * 
 * @author 朱伯龙
 * Word类作为Token的子类，主要负责记录源程序中出现的<Id> 、保留字 、特殊字符 
 * 分别为它们分配不同的tag值，并且记录它们对应的字符串
 * 
 */

public class Word extends Token{
	  
	public String lexeme = "";				// 记录Word对应的字符串信息
	
	public Word(String lexme, int tag) 		// 为 lexme 赋值，并且标记 tag 
	{ 
		super(tag); 
		this.lexeme = lexme; 
	}
											// 重写toString()方法，便于将信息原封不动的输出
	public String toString() { return lexeme; }

	public static final Word				// 将双目的运算符定义为 Word 的 静态类成员，便于词法分析器直接返回它们
			eq  = new Word( "==", Tag.EQUAL  ),  ne = new Word( "!=", Tag.NOT_EQUAL ),
			le  = new Word( "<=", Tag.SMALLER_EQUAL  ),  ge = new Word( ">=", Tag.LARGER_EQUAL );
}
